package cn.org.itool.ws.framework.ws.command;

import java.lang.reflect.Method;
import java.lang.reflect.Parameter;

/**
 *  WS 命令对应处理方法注册表 command->handler method
 *  处理方法暂时只支持一个参数。
 */
public interface CommandHandlerMethodRegistry {

    /**
     * 得到处理方法的参数.
     * @param command ws 命令
     * @return 得到处理方法的参数， 如果没有为null
     */
    Parameter[] getMethodArg(String command);

    /**
     * 得到处理方法.
     * @param command ws 命令
     * @return 得到处理方法
     */
    Method getMethod(String command);


    /**
     * 得到处理方法所属类的实例
     * @param command ws 命令
     * @return 得到处理方法所属类 实例
     */
    Object getServiceInstance(String command);

}
